JavaScript基礎學習2
函數是JavaScript中的核心功能,用於封裝重複邏輯。函數可以是有名函數或匿名函數,也可以使用箭頭函數來定義簡潔的函數。
函數聲明:
function greet(name) {
return "Hello, " + name;
}
console.log(greet("Alice")); // Hello, Alice
匿名函數與箭頭函數:
const greet = (name) => "Hello, " + name;
console.log(greet("Bob")); // Hello, Bob
函數可以有參數,並且可以為參數設置默認值:
function greet(name = "Guest") {
return "Hello, " + name;
}
console.log(greet()); // Hello, Guest
JavaScript中的變量有不同的作用範圍(scope),主要分為全局範圍和函數範圍:
閉包是一種特殊的函數,能夠“記住”它所在的外部函數的變量,即使外部函數已經返回:
function outer() {
let count = 0;
return function inner() {
count++;
return count;
};
}
const counter = outer();
console.log(counter()); // 1
console.log(counter()); // 2
物件是鍵值對的集合,用來存儲複雜數據:
let person = {
name: "Alice",
age: 25,
greet: function() {
return "Hello, " + this.name;
}
};
console.log(person.greet()); // Hello, Alice
陣列是有序的數據集合,可以用索引來訪問每個元素:
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[1]); // Banana
常見的數組方法: